﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Oracle.DataAccess.Client;
using System.Configuration;
using Entidades.Consultas;
using System.Data;
using Entidades.Catalogo;
using Control.Catalogo;
using Entidades.Consultas.Personalizadas;
using Navegador.Vistas;

namespace SICOIA.UserControls.Consultas
{
    public partial class uCConsultarDetalleGraficaAfectado : ViewController
    {
        private CtrlSolicitudTrabajosRealizar ctrl = null;
        EntUsuario usuario = new EntUsuario();
        protected void Page_Load(object sender, EventArgs e)
        {
            if ((EntUsuario)Session["UserPemex"] == null)
                Response.Write("<script>parent.window.open('../Marcos/EndPEMEX.aspx','_top')</script>");
            else
                usuario = (EntUsuario)Session["UserPemex"];

            if (!IsPostBack)
            {
                ConsultarObras();
            }
        }


        private void AsignarValores()
        {
            cve_obra.Value = Request.Params["cve_obra"] != null ? Request.Params["cve_obra"].ToString() : cve_obra.Value;
        }
        private void ConsultarObras()
        {
            ctrl = new CtrlSolicitudTrabajosRealizar();
            List<EntAfectadoDetalleGrafica> lista =
            ctrl.CriteriosObtenerDetalleGraficaAfectado(
            Request.Params["cve_obra"] != null ? Request.Params["cve_obra"].ToString() : cve_obra.Value,
            txtDescripcion.Text);

            grdAfectados.DataSource = lista;
            grdAfectados.DataBind();

            GuardarEstado("detalleAfectado", lista);
            AsignarValores();

            lblTotal.Text = lista.Count.ToString();
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            ConsultarObras();
        }

        protected void grdSoliciudes_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView gv = (GridView)sender;
            gv.PageIndex = e.NewPageIndex;

            grdAfectados.DataSource = (List<EntAfectadoDetalleGrafica>)ObtenerEstado("detalleAfectado");
            grdAfectados.DataBind();
        }
        int num = 1;
        protected void grdAfectados_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Cells[0].Text = num.ToString();
                num++;

                e.Row.Attributes.Add("onMouseOver", "this.style.cursor = 'hand';this.style.backgroundColor = 'yellow';");
                e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor = 'white';");
            }
        }
    }
}